# 类对象所拥有的方法，需要用装饰器@classmethod来标识其为类方法，
# 对于类方法，第一个参数必须是类对象，一般以cls作为第一个参数，类方法可以通过类对象，实例对象调用
class Person:
    country="China"   #类属性
    def __init__(self,name):
        self.name=name     #实例属性
        pass
    # 类方法
    @classmethod
    def get_country(cls):
        print( cls.country)
        pass
    @classmethod
    def set_country(cls,a):
        cls.country=a
xm=Person("小明")
# 通过类对象进行类方法的调用
Person.get_country()
# 通过实例对象进行类方法的调用
xm.get_country()
Person.set_country("Japan")

Person.get_country()
# 通过实例对象进行类方法的调用
xm.get_country()
xm.set_country("English")
Person.get_country()
# 通过实例对象进行类方法的调用
xm.get_country()


